����� ����

 

������� ���� �Ϲ������� ���Ǵ� ������ Run �޴� �׸� �Ʒ����� �׷� �˴ϴ�:



��κ��� �� ������ ����  Debug window�� ���� ���ٿ��� �̿��� �� �ֽ��ϴ�.

Debug  

�����( optionally Debug ���̾�α׸� ���ϴ�)�� �����ϰ�, �� �޴����� ��� ����� �ɼ��� ��� �����ϰ� �մϴ�.

Reload Changed  Classes  

���ε�� ����� ���� Ŭ������ �����߽��ϴ�.  ���� ����� �ڵ忡�� �ƹ� �͵� �ٲ��� �ʴ´ٸ�, �Ұ����մϴ�.

���� ����  HotSwap  ���� ������ ���ʽÿ�.

Step Over  

���� �޼ҵ��� ���� ���������� �����մϴ�.  ���� ���� ������ �޼ҵ忡�� ���� �ϳ����, �� �޼ҵ� �Ŀ� �ٷ� �����ߴ� �������� ���� �Ͻʽÿ�.


����� ������ �ؼ� ������ �ӵ��� ������ �� �ֽ��ϴ�:

1.  Alternate collections view �� ���ʽÿ�.

Debug ������ Frame �ǿ��� ������ ��ư�� Ŭ���ϰ�, Customize View... �� �����ϰ� �����ϴ� üũ �ڽ��� �����մϴ�.

 

2.  'ToString' ��带 ���ϴ�.
File SettingsIDE Settings | Debugger   �гο��� �׸��� IDE ������ ���� �� ��带 �Ұ����ϰ� �ϴ� Types to be shown as 'ToString()' ���� �׷쿡�� None �ɼ� ��ư�� �����մϴ�.

 OR
������Ʈ ������ Debug ������ Frame �Ǵ� Watch �ǿ��� ������ ��ư�� Ŭ���ϰ� Types to be shown as 'ToString()' ���� �׷쿡�� None �ɼ� ��ư�� Ư�� �����ϴ� �� ��忡 ���� �� ��带 �Ұ����ϰ� �մϴ�. 


���� �������ϴ� ���� �Ϻ� ǥ���� ����� �Ϸ���� ������ �׷� ��� ���μ����� �̻� ����� ���̰� ǥ������ ������ ���� ���Դϴ�.


Step Into  

������ ���� ����Ʈ���� �ҷ��� �޼ҵ�� �����մϴ� (���� �� �޼ҵ尡 ��ŵ��

�װ͵� ���� �ϳ���� ����Ŵ� Step over ������ �����ϴ� �� ���� ������ ���Դϴ�. )

Force Step  Into  

��� �� �޼ҵ尡 ��ŵ �Ǿ��� �ص� ������ ���� ����Ʈ���� �ҷ��� �޼ҵ�� �����մϴ�.

Step Out  

�� �Ŀ� ���� �������� ������ �޼ҵ带 ���� �ƿ� �մϴ�.

 

Run To Cursor  

ij���� �����Ϳ��� ���� ��ġ�� ���ο��� ���α׷� ����� ������ �簳�մϴ�.  �ϴ� ����� ���α׷� ������ �����Ǹ�, ������ ���ŵ� ���� ij�� ���ο� ���� �ӽ� �극��ũ ����Ʈ ��Ʈ�� �ֽ��ϴ�. ���� �̹� ����Ǿ��� ���ο� ij���� ��ġ�Ǹ�, ������ ���� ���α׷��� ���� �簳 �� ���̰� ���� �극��ũ ����Ʈ�� �ѹ��ϴ� ����� �����ϴ�.

����� �޼ҵ� �������� ���� �����ϰ� �ѹ��� ���� �޼ҵ� ������ ���� �ƿ� �� ��, �� ������ Ư���� �����մϴ�.


���� ����� ������ �������� ������ �������� ����Ǿ�߸� �ϴ� ���ο� ���� �극��ũ ����Ʈ ��Ʈ�� �ִٸ�, ����Ŵ� ó�� �극��ũ ����Ʈ�� ������ ������ ������ �� �Դϴ�.


���α׷� ������ ���������� �ߴܵǾ�� �ȵǴ� ���� ����� Ư���� ���ο� �Ͻ����� ������ �극��ũ ����Ʈ�� �ʿ��� �� �� ������ ����Ͻʽÿ�.


Pop Frame  

�޼ҵ� ������ �ߴ��ϰ� �������κ��� ���� �޼ҵ� �������� ����ϴ� ���� ����Ʈ�� �޼ҵ� �� �ڷ� �̵��Ͻʽÿ�. ���� ���, Debug �� �������� ���� Threads  �ǿ��� ����� �ʿ��� �޼ҵ带 ã�� �� �ְ� Pop Frame �� �߰��� �� �ֽ��ϴ�.  �װ��� �޼ҵ�� �޼ҵ� �� ��ü ������ ��� �������� ����߸� ���Դϴ�.

Pause Program/  

Resume Program  

�� �޴� �׸��� ����ϸ�, ����� ����� �ʿ��� � �ð����� ����׵Ǵ� ����� ���α׷��� �����ϰ�, �簳�� �� �ֽ��ϴ�.  �̰͵��� �װ͵� �� �ϳ��� ���Ǵ� ���� ����ȭ �Ǵ� �޴� �׸���Դϴ�, �ٸ� ���� ��밡�� �ϰ� �� �� �װ��� �Ұ����ϰ� �˴ϴ�.

 

Stop Program  

���α׷� ������ �����մϴ�.

Evaluate Expression...  

����� ���� � ���� �����־� �ϴ°� ��� ǥ������ ���� �򰡸� ����  Expression Evaluation ���̾�α׸� ���ϴ�

Quick Evaluate Expression  

���õ� ������ �� �Ǵ� ij���� ��ġ�ϴ� ������ ǥ���ϰ� �ִ� ������ ���ϴ�.  �װ��� ���ϴ� ���� ���� ���콺 �����͸� ��� �Ͱ� �����մϴ�.

Show Execution Point  

�������� ������ ���� ���� �����ϰ�,  Frame  �ǿ��� �����ϴ� ���� ������ ǥ���մϴ�.

Toggle Line/Method/Field Breakpoint  

������ ���ƿ� �����ϰ� �ִ� �극��ũ ����Ʈ�� ���ϰų�/�����մϴ�.  ���ƿ� �����ϴ� ���� ��� �����ϰ� �ϰų�, �Ұ����ϰ� �մϴ�.


Ȩ�� ������ �ִ� Ŭ���ϸ� ���� �극��ũ ����Ʈ�� �߰��մϴ�.  �׸��� ���� �����ϴٸ� Alt(Alt + Click)�� Ȧ���ϸ� ���� ���ƿ� �����ϴ� ����/�޼ҵ�/�ʵ� �극��ũ ����Ʈ�� �߰� �ϴ� ���� Ȩ�� �������� Ŭ���մϴ�.


Toggle Breakpoint Enabled  

���� ���õ� �극��ũ ����Ʈ(�� ���¿� �����ϴ� ��)�� ��� �����ϰ� �ϰų�, �Ұ����ϰ� �մϴ�. �극��ũ ����Ʈ ���� Alt + Click �ϰų� �극��ũ ����Ʈ�� ������ ��ư�� Ŭ���� �Ŀ� ��Ÿ���� ���� �޴����� Enable/Disable�� �����մϴ�.

 

View Breakpoints  

�극��ũ ����Ʈ�� �����ϱ� ����  Breakpoints ���̾�α׸� ���ϴ�.

Export Threads...  

������ �������� ���¸� �����ϴ� ���� ����մϴ�.  ����� Ÿ�� ������ �����ϰų� Ŭ������� ������ ī���� �� �ִ� ������ Export Threads  ������������ ���ʽÿ�. �����ϱ� ����, ����� ���� ����Ǵ� ������ ������ �� �ֽ��ϴ�.

Suspend all  threads while stepping  

��ư�� Debug Window �� �����մϴ�.

 ������ �ϴ� ���� ���� �װ��� off (����Ʈ) �Ǹ� ������ ����� ������-�� �ϴ� �����常�� ������ �� �Դϴ�.
  
���� �װ��� on �̶�� : 

1.  ���� �극��ũ ����Ʈ�� ������ ��, ��� ���� ������� �����˴ϴ�.

2.  �������� ��, �ܰ谡 �Ϸ�ǰ� �� �Ŀ� ��� ������� ������ ���Դϴ�.

 

 

ǥ���� ���̾�α��� ��


Expression Evaluation  ���̾�α״� �� ���� ��带 �����ϴ�.  Expression Mode  ���� ����� Expression �޺� �ڽ����� �̱� ������ ǥ������ ���ϴ� ���� �����ϰ� �մϴ�.



Code Fragment Mode �� Code fragment �ؽ�Ʈ �ʵ忡�� �׵��� �����ϴ� ª�� �ڵ� �Ϻθ� ���ϴ� ���� �����ϰ� �մϴ�. ������ ����ü�� ����, �Ҵ�, ����(for, while, do...while) �׸��� if/else �Դϴ�.


��� ���ø����̼� �޼ҵ尡 �ҷ����� ��� ����� ����� �����ϰ� �����ȴ� �ϴ���Debugger �� ���� IDEA�� UI�� ����� �ʽ��ϴ�.


ǥ������ �Է��ϸ鼭 �����  Code Completion  , Error Highlighting  , Surround with...  , Quick JavaDoc  , External JavaDoc �� ���� ������ ���� Ư���� ����� �� �ֽ��ϴ�.


ǥ������ ����(���� ��� ���� �극��ũ ����Ʈ�� ���� ����) ��� ����� �ؽ�Ʈ �ʵ忡�� �� ���� Ư¡�� �̿��� �� �ֽ��ϴ�.



�� ����� ��� ���ؼ�, Evaluate ��ư�� �����ų� Expression  / Code Fragment ��忡�� Enter  / Ctrl + Enter Ű�� �����ϴ�.

�� ���̾�α״� ����� IDEA�κ��� ������ ������ ��� �ֱ��� �򰡵� ǥ������ �����մϴ�.
ǥ������ �׻� Debug â�� Frame  �ǿ��� ���� ���õ� ���� ������ ���ƿ��� �򰡵˴ϴ�.  ���� ǥ������ �򰡵� �� ������, ������ ������ Result �����쿡�� ������ ����� ���Դϴ�.


����� ��Ģ������ �򰡵� ǥ������ �Ϻθ� �ʿ����� ���� �� �� ��ɸ� ����Ͻʽÿ�.


�� ��ɿ� ���� ��ü�� ����� "������� ��� ��ġ"�� ���� ���� ���� ���Ǵ� ǥ������ �߰��� �� �ִ� ����� â�� Watches ���Դϴ�.



Expression Evaluation  Ư¡�� ����ϸ鼭, ����� ���� ������ �˰� �־�߸� �մϴ�:

1.  ����Ű� �극��ũ ����Ʈ�� ���߰� �� ������ �������� �ʾ��� ������ �޼ҵ�� Expression Evaluation  ���̾�α� ������ ȣ��� �� �ֽ��ϴ�.

2.  ���� Expression Evaluation ������ ȣ��� �޼ҵ尡 �� ������ ���ο��� �극��ũ ����Ʈ�� ������, ����Ŵ� �װͿ��� ����ϴ�.

3.  �׷���, Expression Evaluation �� ������ "�ϳ��� ����"�� �� �� �ֽ��ϴ�.  �ٲپ� ���ϸ�, ���� Expression Evaluation�κ��� �ҷ����� �޼ҵ� ���� �극��ũ ����Ʈ���� IDEA �����ϸ� ����� Expression Evaluation Ư¡�� �ٽô� ����� �� �����ϴ�.